12
2
15
8
11
7
5
1
4
17
33
121
18
70
129
555
92
46
124
432
323
204
83
32
28
76
88
150
205
185
514
157
60
203
131
51
340
241
138
123
214
171
189
155
265
375
190
151
49
55
91
143
30
243
118
66
539